/**
 * OPay Inc.
 * Copyright (c) 2016-2022 All Rights Reserved.
 */
package cc.dd.marketing.api.feign;

import cc.dd.marketing.api.constant.ResultDTO;
import cc.dd.marketing.api.request.activity.ActivityParticipateReqDTO;
import cc.dd.marketing.api.request.activity.ActivityQueryFriendsReqDTO;
import cc.dd.marketing.api.request.activity.GenerateActivityUserReqDTO;
import cc.dd.marketing.api.response.activity.ActivityCommonResponseDTO;
import cc.dd.marketing.api.response.activity.ActivityUserDetailRespDTO;

/**
 * @author sufeng.dong
 * @version $Id: ActivityFeign.java, v 0.1 2022-09-09 4:24 PM sufeng.dong Exp $$
 */
public interface ActivityFeign {

    /**
     * 生产新用户
     *
     * @return
     */
    ResultDTO<ActivityUserDetailRespDTO> generateUser(GenerateActivityUserReqDTO reqDTO);

    /**
     * 好友列表
     *
     * @param reqDTO
     * @return
     */
    ResultDTO<ActivityUserDetailRespDTO> queryFriends(ActivityQueryFriendsReqDTO reqDTO);

    /**
     * 参加活动
     *
     * @return
     */
    ResultDTO<ActivityCommonResponseDTO> participate(ActivityParticipateReqDTO activityCommonRequestDTO);

    /**
     * 领取奖励
     * @return
     */
//    @PostMapping("/activity/award/receive")
//    ResultDTO receiveAward(ReceiveAwardReqDTO awardReqDTO);
}
